home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks96 / FlyPaper.sit / Fly Paper / FlyPaper Source / Installer Sources / FlyPaperInstaller.c next >
C/C++ Source or Header  |  1996-06-22  |  795b  |  39 lines

  1. #include "FlyPaperINIT.h"
  2. #include <stdio.h>
  3. #include <SIOUX.h>
  4.  
  5. void main (void)
  6. {
  7.     FlyPaperGestaltPtr        data;
  8.     short                    flyPaperRes;
  9.     Handle                    newCode;
  10.     
  11.     SIOUXSettings.asktosaveonclose = false;
  12.     
  13.     if (Gestalt (kSignature, (long*) &data)) {
  14.         printf ("INIT wasn't loaded, can't install");
  15.         return;
  16.     }
  17.     
  18.     flyPaperRes = OpenResFile ("\pFlyPaper");
  19.     if (flyPaperRes < 0) {
  20.         printf ("Couldn't open \"FlyPaper\".  Must be in same directory");
  21.         return;
  22.     }
  23.     
  24.     UseResFile (flyPaperRes);
  25.     newCode = Get1Resource (kFlyPaperResType, kFlyPaperResID);
  26.     if (!newCode) {
  27.         printf ("Couldn't load code.");
  28.         return;
  29.     }
  30.     
  31.     DetachResource (newCode);
  32.     
  33.     data -> enabled = false;
  34.     if (data -> flyPaperCode)
  35.         DisposeHandle (data -> flyPaperCode);
  36.     
  37.     data -> flyPaperCode = newCode;
  38.     data -> enabled = true;
  39. }